# python 中用缩进替代大括号表示代码块
if True:
    print ("True")
else:
    print ("False")

# if True:
#     print ("Answer")
#     print ("True")
# else:
#     print ("Answer")
#   print ("False")    # 缩进不一致，会导致运行错误

# 多行用\
# total = item_one + \
#         item_two + \
#         item_three
# total = ['item_one', 'item_two', 'item_three',
#         'item_four', 'item_five'] 这样也行


    # int (整数), 如 1, 只有一种整数类型 int，表示为长整型，没有 python2 中的 Long。
    # bool (布尔), 如 True。
    # float (浮点数), 如 1.23、3E-2
    # complex (复数) - 复数由实部和虚部组成，形式为 a + bj，其中 a 是实部，b 是虚部，j 表示虚数单位。如 1 + 2j、 1.1 + 2.2j

#!/usr/bin/python3
 
# str='123456789'
 
# print(str)                 # 输出字符串
# print(str[0:-1])           # 输出第一个到倒数第二个的所有字符
# print(str[0])              # 输出字符串第一个字符
# print(str[2:5])            # 输出从第三个开始到第六个的字符（不包含）
# print(str[2:])             # 输出从第三个开始后的所有字符
# print(str[1:5:2])          # 输出从第二个开始到第五个且每隔一个的字符（步长为2）
# print(str * 2)             # 输出字符串两次
# print(str + '你好')         # 连接字符串
 
# print('------------------------------')
 
# print('hello\nrunoob')      # 使用反斜杠(\)+n转义特殊字符
# print(r'hello\nrunoob')     # 在字符串前面添加一个 r，表示原始字符串，不会发生转义

# if expression :   代码组
#    suite
# elif expression : 
#    suite 
# else : 
#    suite

# 不换行输出
# print( x, end=" " )


# 在 python 用 import 或者 from...import 来导入相应的模块

# python中变量不需要声明
# counter = 100          # 整型变量
# miles   = 1000.0       # 浮点型变量
# name    = "runoob"     # 字符串
# a = b = c = 1

    #  type()不会认为子类是一种父类类型。
    # isinstance()会认为子类是一种父类类型。

# del var1[,var2[,var3[....,varN]]]
# del var
# del var_a, var_b

# >>> 5 + 4  # 加法
# 9
# >>> 4.3 - 2 # 减法
# 2.3
# >>> 3 * 7  # 乘法
# 21
# >>> 2 / 4  # 除法，得到一个浮点数
# 0.5
# >>> 2 // 4 # 除法，得到一个整数
# 0
# >>> 17 % 3 # 取余 
# 2
# >>> 2 ** 5 # 乘方
# 32

# 与 C 字符串不同的是，Python 字符串不能被改变。向一个索引位置赋值，比如 word[0] = 'm' 会导致错误。 
# 布尔类型可以和逻辑运算符一起使用，包括 and、or 和 not。这些运算符可以用来组合多个布尔表达式，生成一个新的布尔值。

list = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ]  # 定义一个列表
tinylist = [123, 'runoob']

print (list)            # 打印整个列表
print (list[0])         # 打印列表的第一个元素
print (list[1:3])       # 打印列表第二到第四个元素（不包含第四个元素）
print (list[2:])        # 打印列表从第三个元素开始到末尾
print (tinylist * 2)    # 打印tinylist列表两次
print (list + tinylist)  # 打印两个列表拼接在一起的结果
